/*
   'des.c' Obfuscated by COBF (Version 1.06 2006-01-07 by BB) at Fri Nov 13 10:03:51 2015
*/
#include"cobf.h"
#ifdef _WIN32
#if defined( UNDER_CE) && defined( bb342) || ! defined( bb341)
#define bb343 1
#define bb355 1
#else
#define bb353 bb345
#define bb347 1
#define bb357 1
#endif
#define bb361 1
#include"uncobf.h"
#include<ndis.h>
#include"cobf.h"
#ifdef UNDER_CE
#include"uncobf.h"
#include<ndiswan.h>
#include"cobf.h"
#endif
#include"uncobf.h"
#include<stdio.h>
#include<basetsd.h>
#include"cobf.h"
bba bbt bbl bbf, *bb3;bba bbt bbe bbn, *bb81;bba bb137 bb125, *bb351;
bba bbt bbl bb41, *bb73;bba bbt bb137 bbk, *bb59;bba bbe bbu, *bb134;
bba bbh bbf*bb79;
#ifdef bb308
bba bbd bb60, *bb124;
#endif
#else
#include"uncobf.h"
#include<linux/module.h>
#include<linux/ctype.h>
#include<linux/time.h>
#include<linux/slab.h>
#include"cobf.h"
#ifndef bb117
#define bb117
#ifdef _WIN32
#include"uncobf.h"
#include<wtypes.h>
#include"cobf.h"
#else
#ifdef bb121
#include"uncobf.h"
#include<linux/types.h>
#include"cobf.h"
#else
#include"uncobf.h"
#include<stddef.h>
#include<sys/types.h>
#include"cobf.h"
#endif
#endif
#ifdef _WIN32
#ifdef _MSC_VER
bba bb113 bb242;
#endif
#else
bba bbe bbu, *bb134, *bb252;
#define bb203 1
#define bb202 0
bba bb219 bb238, *bb253, *bb270;bba bbe bb237, *bb286, *bb279;bba bbt
bbn, *bb81, *bb277;bba bb8 bb220, *bb233;bba bbt bb8 bb258, *bb231;
bba bb8 bb111, *bb250;bba bbt bb8 bb63, *bb226;bba bb63 bb257, *bb276
;bba bb63 bb208, *bb271;bba bb111 bb113, *bb259;bba bb249 bb285;bba
bb267 bb125;bba bb224 bb85;bba bb119 bb112;bba bb119 bb288;
#ifdef bb255
bba bb236 bb41, *bb73;bba bb254 bbk, *bb59;bba bb278 bbd, *bb31;bba
bb230 bb57, *bb114;
#else
bba bb248 bb41, *bb73;bba bb240 bbk, *bb59;bba bb264 bbd, *bb31;bba
bb234 bb57, *bb114;
#endif
bba bb41 bbf, *bb3, *bb213;bba bbk bb212, *bb247, *bb251;bba bbk bb256
, *bb223, *bb262;bba bbd bb60, *bb124, *bb205;bba bb85 bb39, *bb260, *
bb218;bba bbd bb209, *bb269, *bb221;bba bb112 bb214, *bb273, *bb283;
bba bb57 bb275, *bb274, *bb210;
#define bb143 bbb
bba bbb*bb241, *bb80;bba bbh bbb*bb243;bba bbl bb284;bba bbl*bb229;
bba bbh bbl*bb62;
#if defined( bb121)
bba bbe bb116;
#endif
bba bb116 bb19;bba bb19*bb265;bba bbh bb19*bb187;
#if defined( bb228) || defined( bb211)
bba bb19 bb38;bba bb19 bb115;
#else
bba bbl bb38;bba bbt bbl bb115;
#endif
bba bbh bb38*bb232;bba bb38*bb206;bba bb60 bb263, *bb225;bba bbb*
bb107;bba bb107*bb245;
#define bb227( bb36) bbj bb36##__ { bbe bb287; }; bba bbj bb36##__  * \
 bb36
bba bbj{bb39 bb185,bb244,bb207,bb239;}bb266, *bb272, *bb289;bba bbj{
bb39 bb10,bb177;}bb261, *bb246, *bb235;bba bbj{bb39 bb215,bb281;}
bb280, *bb217, *bb282;
#endif
bba bbh bbf*bb79;
#endif
bba bbf bb103;
#define IN
#define OUT
#ifdef _DEBUG
#define bb146( bbc) bb27( bbc)
#else
#define bb146( bbc) ( bbb)( bbc)
#endif
bba bbe bb160, *bb172;
#define bb294 0
#define bb316 1
#define bb300 2
#define bb323 3
#define bb352 4
bba bbe bb349;bba bbb*bb123;
#endif
#ifdef _WIN32
#ifndef UNDER_CE
#define bb32 bb356
#define bb43 bb334
bba bbt bb8 bb32;bba bb8 bb43;
#endif
#else
#endif
#ifdef _WIN32
bbb*bb128(bb32 bb48);bbb bb109(bbb* );bbb*bb138(bb32 bb159,bb32 bb48);
#else
#define bb128( bbc) bb147(1, bbc, bb142)
#define bb109( bbc) bb346( bbc)
#define bb138( bbc, bbp) bb147( bbc, bbp, bb142)
#endif
#ifdef _WIN32
#define bb27( bbc) bb344( bbc)
#else
#ifdef _DEBUG
bbe bb145(bbh bbl*bb99,bbh bbl*bb26,bbt bb216);
#define bb27( bbc) ( bbb)(( bbc) || ( bb145(# bbc, __FILE__, __LINE__ \
)))
#else
#define bb27( bbc) (( bbb)0)
#endif
#endif
bb43 bb305(bb43*bb325);
#ifndef _WIN32
bbe bb331(bbh bbl*bbg);bbe bb320(bbh bbl*bb20,...);
#endif
#ifdef _WIN32
bba bb336 bb95;
#define bb141( bbc) bb360( bbc)
#define bb144( bbc) bb348( bbc)
#define bb135( bbc) bb354( bbc)
#define bb133( bbc) bb359( bbc)
#else
bba bb335 bb95;
#define bb141( bbc) ( bbb)(  *  bbc = bb337( bbc))
#define bb144( bbc) (( bbb)0)
#define bb135( bbc) bb338( bbc)
#define bb133( bbc) bb339( bbc)
#endif
#ifdef __cplusplus
bbr"\x43"{
#endif
bba bbj{bbf bb368[8 *16 ];}bb340;bbb bb1199(bb340*bbi,bbh bbb*bb30);bbb
bb1323(bb340*bbi,bbh bbb*bb30);bbb bb701(bb340*bbi,bbb*bb1,bbh bbb*
bbx);bba bbj{bb340 bb668,bb991,bb1831;}bb386;bbb bb1874(bb386*bbi,bbh
bbb*bb485);bbb bb1925(bb386*bbi,bbh bbb*bb485);bbb bb1841(bb386*bbi,
bbb*bb1,bbh bbb*bbx);bbb bb1977(bb386*bbi,bbb*bb1,bbh bbb*bbx);bba bbj
{bb340 bb668,bb991;}bb385;bbb bb1853(bb385*bbi,bbh bbb*bb485);bbb
bb2018(bb385*bbi,bbh bbb*bb485);bbb bb1873(bb385*bbi,bbb*bb1,bbh bbb*
bbx);bbb bb1929(bb385*bbi,bbb*bb1,bbh bbb*bbx);
#ifdef __cplusplus
}
#endif
bb40 bbh bbf bb2405[]={57 ,49 ,41 ,33 ,25 ,17 ,9 ,1 ,58 ,50 ,42 ,34 ,26 ,18 ,10 ,2 ,
59 ,51 ,43 ,35 ,27 ,19 ,11 ,3 ,60 ,52 ,44 ,36 ,63 ,55 ,47 ,39 ,31 ,23 ,15 ,7 ,62 ,54 ,46 ,38
,30 ,22 ,14 ,6 ,61 ,53 ,45 ,37 ,29 ,21 ,13 ,5 ,28 ,20 ,12 ,4 };bb40 bbh bbd bb1857[8 ]
[64 ]={{0x000000L ,0x004000L ,0x040000L ,0x044000L ,0x000100L ,0x004100L ,
0x040100L ,0x044100L ,0x020000L ,0x024000L ,0x060000L ,0x064000L ,0x020100L
,0x024100L ,0x060100L ,0x064100L ,0x000001L ,0x004001L ,0x040001L ,
0x044001L ,0x000101L ,0x004101L ,0x040101L ,0x044101L ,0x020001L ,0x024001L
,0x060001L ,0x064001L ,0x020101L ,0x024101L ,0x060101L ,0x064101L ,
0x080000L ,0x084000L ,0x0C0000L ,0x0C4000L ,0x080100L ,0x084100L ,0x0C0100L
,0x0C4100L ,0x0A0000L ,0x0A4000L ,0x0E0000L ,0x0E4000L ,0x0A0100L ,
0x0A4100L ,0x0E0100L ,0x0E4100L ,0x080001L ,0x084001L ,0x0C0001L ,0x0C4001L
,0x080101L ,0x084101L ,0x0C0101L ,0x0C4101L ,0x0A0001L ,0x0A4001L ,
0x0E0001L ,0x0E4001L ,0x0A0101L ,0x0A4101L ,0x0E0101L ,0x0E4101L },{
0x000000L ,0x000002L ,0x000200L ,0x000202L ,0x200000L ,0x200002L ,0x200200L
,0x200202L ,0x001000L ,0x001002L ,0x001200L ,0x001202L ,0x201000L ,
0x201002L ,0x201200L ,0x201202L ,0x000040L ,0x000042L ,0x000240L ,0x000242L
,0x200040L ,0x200042L ,0x200240L ,0x200242L ,0x001040L ,0x001042L ,
0x001240L ,0x001242L ,0x201040L ,0x201042L ,0x201240L ,0x201242L ,0x000010L
,0x000012L ,0x000210L ,0x000212L ,0x200010L ,0x200012L ,0x200210L ,
0x200212L ,0x001010L ,0x001012L ,0x001210L ,0x001212L ,0x201010L ,0x201012L
,0x201210L ,0x201212L ,0x000050L ,0x000052L ,0x000250L ,0x000252L ,
0x200050L ,0x200052L ,0x200250L ,0x200252L ,0x001050L ,0x001052L ,0x001250L
,0x001252L ,0x201050L ,0x201052L ,0x201250L ,0x201252L ,},{0x000000L ,
0x000004L ,0x000400L ,0x000404L ,0x400000L ,0x400004L ,0x400400L ,0x400404L
,0x000020L ,0x000024L ,0x000420L ,0x000424L ,0x400020L ,0x400024L ,
0x400420L ,0x400424L ,0x008000L ,0x008004L ,0x008400L ,0x008404L ,0x408000L
,0x408004L ,0x408400L ,0x408404L ,0x008020L ,0x008024L ,0x008420L ,
0x008424L ,0x408020L ,0x408024L ,0x408420L ,0x408424L ,0x800000L ,0x800004L
,0x800400L ,0x800404L ,0xC00000L ,0xC00004L ,0xC00400L ,0xC00404L ,
0x800020L ,0x800024L ,0x800420L ,0x800424L ,0xC00020L ,0xC00024L ,0xC00420L
,0xC00424L ,0x808000L ,0x808004L ,0x808400L ,0x808404L ,0xC08000L ,
0xC08004L ,0xC08400L ,0xC08404L ,0x808020L ,0x808024L ,0x808420L ,0x808424L
,0xC08020L ,0xC08024L ,0xC08420L ,0xC08424L ,},{0x000000L ,0x010000L ,
0x000008L ,0x010008L ,0x000080L ,0x010080L ,0x000088L ,0x010088L ,0x100000L
,0x110000L ,0x100008L ,0x110008L ,0x100080L ,0x110080L ,0x100088L ,
0x110088L ,0x000800L ,0x010800L ,0x000808L ,0x010808L ,0x000880L ,0x010880L
,0x000888L ,0x010888L ,0x100800L ,0x110800L ,0x100808L ,0x110808L ,
0x100880L ,0x110880L ,0x100888L ,0x110888L ,0x002000L ,0x012000L ,0x002008L
,0x012008L ,0x002080L ,0x012080L ,0x002088L ,0x012088L ,0x102000L ,
0x112000L ,0x102008L ,0x112008L ,0x102080L ,0x112080L ,0x102088L ,0x112088L
,0x002800L ,0x012800L ,0x002808L ,0x012808L ,0x002880L ,0x012880L ,
0x002888L ,0x012888L ,0x102800L ,0x112800L ,0x102808L ,0x112808L ,0x102880L
,0x112880L ,0x102888L ,0x112888L ,},{0x000000L ,0x000080L ,0x002000L ,
0x002080L ,0x000001L ,0x000081L ,0x002001L ,0x002081L ,0x200000L ,0x200080L
,0x202000L ,0x202080L ,0x200001L ,0x200081L ,0x202001L ,0x202081L ,
0x020000L ,0x020080L ,0x022000L ,0x022080L ,0x020001L ,0x020081L ,0x022001L
,0x022081L ,0x220000L ,0x220080L ,0x222000L ,0x222080L ,0x220001L ,
0x220081L ,0x222001L ,0x222081L ,0x000002L ,0x000082L ,0x002002L ,0x002082L
,0x000003L ,0x000083L ,0x002003L ,0x002083L ,0x200002L ,0x200082L ,
0x202002L ,0x202082L ,0x200003L ,0x200083L ,0x202003L ,0x202083L ,0x020002L
,0x020082L ,0x022002L ,0x022082L ,0x020003L ,0x020083L ,0x022003L ,
0x022083L ,0x220002L ,0x220082L ,0x222002L ,0x222082L ,0x220003L ,0x220083L
,0x222003L ,0x222083L ,},{0x000000L ,0x000010L ,0x800000L ,0x800010L ,
0x010000L ,0x010010L ,0x810000L ,0x810010L ,0x000200L ,0x000210L ,0x800200L
,0x800210L ,0x010200L ,0x010210L ,0x810200L ,0x810210L ,0x100000L ,
0x100010L ,0x900000L ,0x900010L ,0x110000L ,0x110010L ,0x910000L ,0x910010L
,0x100200L ,0x100210L ,0x900200L ,0x900210L ,0x110200L ,0x110210L ,
0x910200L ,0x910210L ,0x000004L ,0x000014L ,0x800004L ,0x800014L ,0x010004L
,0x010014L ,0x810004L ,0x810014L ,0x000204L ,0x000214L ,0x800204L ,
0x800214L ,0x010204L ,0x010214L ,0x810204L ,0x810214L ,0x100004L ,0x100014L
,0x900004L ,0x900014L ,0x110004L ,0x110014L ,0x910004L ,0x910014L ,
0x100204L ,0x100214L ,0x900204L ,0x900214L ,0x110204L ,0x110214L ,0x910204L
,0x910214L ,},{0x000000L ,0x000400L ,0x001000L ,0x001400L ,0x080000L ,
0x080400L ,0x081000L ,0x081400L ,0x000020L ,0x000420L ,0x001020L ,0x001420L
,0x080020L ,0x080420L ,0x081020L ,0x081420L ,0x004000L ,0x004400L ,
0x005000L ,0x005400L ,0x084000L ,0x084400L ,0x085000L ,0x085400L ,0x004020L
,0x004420L ,0x005020L ,0x005420L ,0x084020L ,0x084420L ,0x085020L ,
0x085420L ,0x000800L ,0x000C00L ,0x001800L ,0x001C00L ,0x080800L ,0x080C00L
,0x081800L ,0x081C00L ,0x000820L ,0x000C20L ,0x001820L ,0x001C20L ,
0x080820L ,0x080C20L ,0x081820L ,0x081C20L ,0x004800L ,0x004C00L ,0x005800L
,0x005C00L ,0x084800L ,0x084C00L ,0x085800L ,0x085C00L ,0x004820L ,
0x004C20L ,0x005820L ,0x005C20L ,0x084820L ,0x084C20L ,0x085820L ,0x085C20L
,},{0x000000L ,0x000100L ,0x040000L ,0x040100L ,0x000040L ,0x000140L ,
0x040040L ,0x040140L ,0x400000L ,0x400100L ,0x440000L ,0x440100L ,0x400040L
,0x400140L ,0x440040L ,0x440140L ,0x008000L ,0x008100L ,0x048000L ,
0x048100L ,0x008040L ,0x008140L ,0x048040L ,0x048140L ,0x408000L ,0x408100L
,0x448000L ,0x448100L ,0x408040L ,0x408140L ,0x448040L ,0x448140L ,
0x000008L ,0x000108L ,0x040008L ,0x040108L ,0x000048L ,0x000148L ,0x040048L
,0x040148L ,0x400008L ,0x400108L ,0x440008L ,0x440108L ,0x400048L ,
0x400148L ,0x440048L ,0x440148L ,0x008008L ,0x008108L ,0x048008L ,0x048108L
,0x008048L ,0x008148L ,0x048048L ,0x048148L ,0x408008L ,0x408108L ,
0x448008L ,0x448108L ,0x408048L ,0x408148L ,0x448048L ,0x448148L ,}};bb40
bbh bbd bb1887[8 ][64 ]={{0x00808200 ,0x00000000 ,0x00008000 ,0x00808202 ,
0x00808002 ,0x00008202 ,0x00000002 ,0x00008000 ,0x00000200 ,0x00808200 ,
0x00808202 ,0x00000200 ,0x00800202 ,0x00808002 ,0x00800000 ,0x00000002 ,
0x00000202 ,0x00800200 ,0x00800200 ,0x00008200 ,0x00008200 ,0x00808000 ,
0x00808000 ,0x00800202 ,0x00008002 ,0x00800002 ,0x00800002 ,0x00008002 ,
0x00000000 ,0x00000202 ,0x00008202 ,0x00800000 ,0x00008000 ,0x00808202 ,
0x00000002 ,0x00808000 ,0x00808200 ,0x00800000 ,0x00800000 ,0x00000200 ,
0x00808002 ,0x00008000 ,0x00008200 ,0x00800002 ,0x00000200 ,0x00000002 ,
0x00800202 ,0x00008202 ,0x00808202 ,0x00008002 ,0x00808000 ,0x00800202 ,
0x00800002 ,0x00000202 ,0x00008202 ,0x00808200 ,0x00000202 ,0x00800200 ,
0x00800200 ,0x00000000 ,0x00008002 ,0x00008200 ,0x00000000 ,0x00808002 },{
0x40084010 ,0x40004000 ,0x00004000 ,0x00084010 ,0x00080000 ,0x00000010 ,
0x40080010 ,0x40004010 ,0x40000010 ,0x40084010 ,0x40084000 ,0x40000000 ,
0x40004000 ,0x00080000 ,0x00000010 ,0x40080010 ,0x00084000 ,0x00080010 ,
0x40004010 ,0x00000000 ,0x40000000 ,0x00004000 ,0x00084010 ,0x40080000 ,
0x00080010 ,0x40000010 ,0x00000000 ,0x00084000 ,0x00004010 ,0x40084000 ,
0x40080000 ,0x00004010 ,0x00000000 ,0x00084010 ,0x40080010 ,0x00080000 ,
0x40004010 ,0x40080000 ,0x40084000 ,0x00004000 ,0x40080000 ,0x40004000 ,
0x00000010 ,0x40084010 ,0x00084010 ,0x00000010 ,0x00004000 ,0x40000000 ,
0x00004010 ,0x40084000 ,0x00080000 ,0x40000010 ,0x00080010 ,0x40004010 ,
0x40000010 ,0x00080010 ,0x00084000 ,0x00000000 ,0x40004000 ,0x00004010 ,
0x40000000 ,0x40080010 ,0x40084010 ,0x00084000 },{0x00000104 ,0x04010100 ,
0x00000000 ,0x04010004 ,0x04000100 ,0x00000000 ,0x00010104 ,0x04000100 ,
0x00010004 ,0x04000004 ,0x04000004 ,0x00010000 ,0x04010104 ,0x00010004 ,
0x04010000 ,0x00000104 ,0x04000000 ,0x00000004 ,0x04010100 ,0x00000100 ,
0x00010100 ,0x04010000 ,0x04010004 ,0x00010104 ,0x04000104 ,0x00010100 ,
0x00010000 ,0x04000104 ,0x00000004 ,0x04010104 ,0x00000100 ,0x04000000 ,
0x04010100 ,0x04000000 ,0x00010004 ,0x00000104 ,0x00010000 ,0x04010100 ,
0x04000100 ,0x00000000 ,0x00000100 ,0x00010004 ,0x04010104 ,0x04000100 ,
0x04000004 ,0x00000100 ,0x00000000 ,0x04010004 ,0x04000104 ,0x00010000 ,
0x04000000 ,0x04010104 ,0x00000004 ,0x00010104 ,0x00010100 ,0x04000004 ,
0x04010000 ,0x04000104 ,0x00000104 ,0x04010000 ,0x00010104 ,0x00000004 ,
0x04010004 ,0x00010100 },{0x80401000 ,0x80001040 ,0x80001040 ,0x00000040 ,
0x00401040 ,0x80400040 ,0x80400000 ,0x80001000 ,0x00000000 ,0x00401000 ,
0x00401000 ,0x80401040 ,0x80000040 ,0x00000000 ,0x00400040 ,0x80400000 ,
0x80000000 ,0x00001000 ,0x00400000 ,0x80401000 ,0x00000040 ,0x00400000 ,
0x80001000 ,0x00001040 ,0x80400040 ,0x80000000 ,0x00001040 ,0x00400040 ,
0x00001000 ,0x00401040 ,0x80401040 ,0x80000040 ,0x00400040 ,0x80400000 ,
0x00401000 ,0x80401040 ,0x80000040 ,0x00000000 ,0x00000000 ,0x00401000 ,
0x00001040 ,0x00400040 ,0x80400040 ,0x80000000 ,0x80401000 ,0x80001040 ,
0x80001040 ,0x00000040 ,0x80401040 ,0x80000040 ,0x80000000 ,0x00001000 ,
0x80400000 ,0x80001000 ,0x00401040 ,0x80400040 ,0x80001000 ,0x00001040 ,
0x00400000 ,0x80401000 ,0x00000040 ,0x00400000 ,0x00001000 ,0x00401040 },{
0x00000080 ,0x01040080 ,0x01040000 ,0x21000080 ,0x00040000 ,0x00000080 ,
0x20000000 ,0x01040000 ,0x20040080 ,0x00040000 ,0x01000080 ,0x20040080 ,
0x21000080 ,0x21040000 ,0x00040080 ,0x20000000 ,0x01000000 ,0x20040000 ,
0x20040000 ,0x00000000 ,0x20000080 ,0x21040080 ,0x21040080 ,0x01000080 ,
0x21040000 ,0x20000080 ,0x00000000 ,0x21000000 ,0x01040080 ,0x01000000 ,
0x21000000 ,0x00040080 ,0x00040000 ,0x21000080 ,0x00000080 ,0x01000000 ,
0x20000000 ,0x01040000 ,0x21000080 ,0x20040080 ,0x01000080 ,0x20000000 ,
0x21040000 ,0x01040080 ,0x20040080 ,0x00000080 ,0x01000000 ,0x21040000 ,
0x21040080 ,0x00040080 ,0x21000000 ,0x21040080 ,0x01040000 ,0x00000000 ,
0x20040000 ,0x21000000 ,0x00040080 ,0x01000080 ,0x20000080 ,0x00040000 ,
0x00000000 ,0x20040000 ,0x01040080 ,0x20000080 },{0x10000008 ,0x10200000 ,
0x00002000 ,0x10202008 ,0x10200000 ,0x00000008 ,0x10202008 ,0x00200000 ,
0x10002000 ,0x00202008 ,0x00200000 ,0x10000008 ,0x00200008 ,0x10002000 ,
0x10000000 ,0x00002008 ,0x00000000 ,0x00200008 ,0x10002008 ,0x00002000 ,
0x00202000 ,0x10002008 ,0x00000008 ,0x10200008 ,0x10200008 ,0x00000000 ,
0x00202008 ,0x10202000 ,0x00002008 ,0x00202000 ,0x10202000 ,0x10000000 ,
0x10002000 ,0x00000008 ,0x10200008 ,0x00202000 ,0x10202008 ,0x00200000 ,
0x00002008 ,0x10000008 ,0x00200000 ,0x10002000 ,0x10000000 ,0x00002008 ,
0x10000008 ,0x10202008 ,0x00202000 ,0x10200000 ,0x00202008 ,0x10202000 ,
0x00000000 ,0x10200008 ,0x00000008 ,0x00002000 ,0x10200000 ,0x00202008 ,
0x00002000 ,0x00200008 ,0x10002008 ,0x00000000 ,0x10202000 ,0x10000000 ,
0x00200008 ,0x10002008 },{0x00100000 ,0x02100001 ,0x02000401 ,0x00000000 ,
0x00000400 ,0x02000401 ,0x00100401 ,0x02100400 ,0x02100401 ,0x00100000 ,
0x00000000 ,0x02000001 ,0x00000001 ,0x02000000 ,0x02100001 ,0x00000401 ,
0x02000400 ,0x00100401 ,0x00100001 ,0x02000400 ,0x02000001 ,0x02100000 ,
0x02100400 ,0x00100001 ,0x02100000 ,0x00000400 ,0x00000401 ,0x02100401 ,
0x00100400 ,0x00000001 ,0x02000000 ,0x00100400 ,0x02000000 ,0x00100400 ,
0x00100000 ,0x02000401 ,0x02000401 ,0x02100001 ,0x02100001 ,0x00000001 ,
0x00100001 ,0x02000000 ,0x02000400 ,0x00100000 ,0x02100400 ,0x00000401 ,
0x00100401 ,0x02100400 ,0x00000401 ,0x02000001 ,0x02100401 ,0x02100000 ,
0x00100400 ,0x00000000 ,0x00000001 ,0x02100401 ,0x00000000 ,0x00100401 ,
0x02100000 ,0x00000400 ,0x02000001 ,0x02000400 ,0x00000400 ,0x00100001 },{
0x08000820 ,0x00000800 ,0x00020000 ,0x08020820 ,0x08000000 ,0x08000820 ,
0x00000020 ,0x08000000 ,0x00020020 ,0x08020000 ,0x08020820 ,0x00020800 ,
0x08020800 ,0x00020820 ,0x00000800 ,0x00000020 ,0x08020000 ,0x08000020 ,
0x08000800 ,0x00000820 ,0x00020800 ,0x00020020 ,0x08020020 ,0x08020800 ,
0x00000820 ,0x00000000 ,0x00000000 ,0x08020020 ,0x08000020 ,0x08000800 ,
0x00020820 ,0x00020000 ,0x00020820 ,0x00020000 ,0x08020800 ,0x00000800 ,
0x00000020 ,0x08020020 ,0x00000800 ,0x00020820 ,0x08000800 ,0x00000020 ,
0x08000020 ,0x08020000 ,0x08020020 ,0x08000000 ,0x00020000 ,0x08000820 ,
0x00000000 ,0x08020820 ,0x00020020 ,0x08000020 ,0x08020000 ,0x08000800 ,
0x08000820 ,0x00000000 ,0x08020820 ,0x00020800 ,0x00020800 ,0x00000820 ,
0x00000820 ,0x00020020 ,0x08000000 ,0x08020800 }};bb40 bb1650 bbf bb2627(
bbh bbb*bb2373,bbn bb2131){bb3 bb76=(bb3)bb2373;bbn bb2349=bb2131/8 ;
bbn bb2287=bb2131%8 ;bbf bb2575=bb76[bb2349];bbf bb2641=bb2575>>(8 -(
bb2287+1 ))&0x01 ;bb4 bb2641;}bb40 bb1650 bbb bb2594(bbb*bb2373,bbe
bb2131,bbf bb171){bb3 bb76=(bb3)bb2373;bbe bb2349=bb2131/8 ;bbe bb2287
=bb2131%8 ;bb76[bb2349]|=bb171<<(8 -(bb2287+1 ));}bb40 bbb bb2646(bbh bbb
 *bb76,bbh bbf*bb1058,bbn bb2644,bbb*bb1569,bbn bb48){bbn bbz;bb961(
bb1569,0 ,bb48);bb91(bbz=0 ;bbz<bb2644;bbz++){bbf bb171=bb2627(bb76,(
bbf)bb1058[bbz]-1 );bb2594(bb1569,bbz,bb171);}}bb40 bbd bb2656(bbh bbb
 *bb2605,bbd bb24){bb31 bb2420=(bb31)bb2605;bbd bbw[2 ],bb544;bb24=(
bb24>>24 )|((bb24&0xff0000 )>>8 )|((bb24&0xff00 )<<8 )|(bb24<<24 );bbw[0 ]=(
(bb24)>>(9 )|(bb24)<<(32 -9 ))&0x00fc0000 |((bb24)>>(11 )|(bb24)<<(32 -11 ))&
0x0003f000 |((bb24)>>(13 )|(bb24)<<(32 -13 ))&0x00000fc0 |((bb24)>>(15 )|(
bb24)<<(32 -15 ))&0x0000003f ;bbw[1 ]=((bb24)>>(25 )|(bb24)<<(32 -25 ))&
0x00fc0000 |((bb24)>>(27 )|(bb24)<<(32 -27 ))&0x0003f000 |((bb24)>>(29 )|(
bb24)<<(32 -29 ))&0x00000fc0 |((bb24)>>(31 )|(bb24)<<(32 -31 ))&0x0000003f ;
bb24= *bb2420;bbw[0 ]^=bb24;bb24= * (bb2420+1 );bbw[1 ]^=bb24;bb544=
bb1887[0 ][bbw[0 ]>>18 &0x3f ]|bb1887[1 ][bbw[0 ]>>12 &0x3f ]|bb1887[2 ][bbw[0
]>>6 &0x3f ]|bb1887[3 ][bbw[0 ]&0x3f ]|bb1887[4 ][bbw[1 ]>>18 &0x3f ]|bb1887[5
][bbw[1 ]>>12 &0x3f ]|bb1887[6 ][bbw[1 ]>>6 &0x3f ]|bb1887[7 ][bbw[1 ]&0x3f ];
bb4(bb544>>24 )|((bb544&0xff0000 )>>8 )|((bb544&0xff00 )<<8 )|(bb544<<24 );
}bbb bb1199(bb340*bbi,bbh bbb*bb30){bbf bb1653[7 ];bbd bb365,bb375;
bb40 bbe bb2543[16 ]={0 ,0 ,1 ,1 ,1 ,1 ,1 ,1 ,0 ,1 ,1 ,1 ,1 ,1 ,1 ,0 };bb31 bb2357;bbe
bbz;bb27(bbi);bb2646(bb30,bb2405,bb12(bb2405),bb1653,bb12(bb1653));
bb365=bb1653[0 ]<<20 |bb1653[1 ]<<12 |bb1653[2 ]<<4 |bb1653[3 ]>>4 ;bb375=(
bb1653[3 ]&0xf )<<24 |bb1653[4 ]<<16 |bb1653[5 ]<<8 |bb1653[6 ];bb2357=(bb31)(
bbi->bb368);bb91(bbz=0 ;bbz<16 ;bbz++){bbd bbo,bbs;bbm(bb2543[bbz]){
bb365=((bb365)<<(2 )|(bb365)>>(28 -2 ))&0x0fffffff ;bb375=((bb375)<<(2 )|(
bb375)>>(28 -2 ))&0x0fffffff ;}bb50{bb365=((bb365)<<(1 )|(bb365)>>(28 -1 ))&
0x0fffffff ;bb375=((bb375)<<(1 )|(bb375)>>(28 -1 ))&0x0fffffff ;}bbo=
bb1857[0 ][bb365>>22 &0x3f ]|bb1857[1 ][(bb365>>16 &0x30 )|(bb365>>15 &0xf )]
|bb1857[2 ][(bb365>>9 &0x3c )|(bb365>>8 &0x3 )]|bb1857[3 ][(bb365>>2 &0x20 )|
(bb365>>1 &0x18 )|(bb365&0x7 )];bbs=bb1857[4 ][bb375>>22 &0x3f ]|bb1857[5 ][
(bb375>>15 &0x30 )|(bb375>>14 &0x0f )]|bb1857[6 ][bb375>>7 &0x3f ]|bb1857[7 ]
[(bb375>>1 &0x3c )|(bb375&0x3 )]; *bb2357++=bbo; *bb2357++=bbs;}}bbb
bb1323(bb340*bbi,bbh bbb*bb30){bbf bb2508[8 *16 ];bb3 bb368=bbi->bb368;
bbn bbz;bb1199(bbi,bb30);bb75(bb2508,bb368,8 *16 );bb368+=120 ;bb91(bbz=
0 ;bbz<16 ;bbz++){bb75(bb368,bb2508+bbz*8 ,8 );bb368-=8 ;}}bbb bb701(bb340
 *bbi,bbb*bb1,bbh bbb*bbx){bb31 bb368;bbd bb24,bb179,bbz;bb27(bbi&&
bb1&&bbx);bb179=(((bb3)bbx)[3 ]|((bb3)bbx)[2 ]<<8 |((bb3)bbx)[1 ]<<16 |((
bb3)bbx)[0 ]<<24 );bb24=(((bb3)bbx+4 )[3 ]|((bb3)bbx+4 )[2 ]<<8 |((bb3)bbx+4
)[1 ]<<16 |((bb3)bbx+4 )[0 ]<<24 );{bbd bb47;((bb47)=((((bb24)>>(4 ))^(
bb179))&(0x0f0f0f0fL )),(bb179)^=(bb47),(bb24)^=((bb47)<<(4 )));((bb47)=
((((bb179)>>(16 ))^(bb24))&(0x0000ffffL )),(bb24)^=(bb47),(bb179)^=((
bb47)<<(16 )));((bb47)=((((bb24)>>(2 ))^(bb179))&(0x33333333L )),(bb179)^=
(bb47),(bb24)^=((bb47)<<(2 )));((bb47)=((((bb179)>>(8 ))^(bb24))&(
0x00ff00ffL )),(bb24)^=(bb47),(bb179)^=((bb47)<<(8 )));((bb47)=((((bb24
)>>(1 ))^(bb179))&(0x55555555L )),(bb179)^=(bb47),(bb24)^=((bb47)<<(1 )));
((bb47)=((((bb179)>>(4 ))^(bb24))&(0x0f0f0f0fL )),(bb24)^=(bb47),(bb179
)^=((bb47)<<(4 )));((bb47)=((((bb24)>>(4 ))^(bb179))&(0x0f0f0f0fL )),(
bb179)^=(bb47),(bb24)^=((bb47)<<(4 )));}bb368=(bb31)&bbi->bb368;bb91(
bbz=0 ;bbz<16 ;bbz++){bbd bb2481,bb2462;bb2481=bb24;bb2462=bb179^bb2656
(bb368,bb24);bb179=bb2481;bb24=bb2462;bb368+=2 ;}{bbd bb47;((bb47)=(((
(bb179)>>(4 ))^(bb24))&(0x0f0f0f0fL )),(bb24)^=(bb47),(bb179)^=((bb47)<<
(4 )));((bb47)=((((bb24)>>(4 ))^(bb179))&(0x0f0f0f0fL )),(bb179)^=(bb47),
(bb24)^=((bb47)<<(4 )));((bb47)=((((bb179)>>(1 ))^(bb24))&(0x55555555L )),
(bb24)^=(bb47),(bb179)^=((bb47)<<(1 )));((bb47)=((((bb24)>>(8 ))^(bb179
))&(0x00ff00ffL )),(bb179)^=(bb47),(bb24)^=((bb47)<<(8 )));((bb47)=((((
bb179)>>(2 ))^(bb24))&(0x33333333L )),(bb24)^=(bb47),(bb179)^=((bb47)<<
(2 )));((bb47)=((((bb24)>>(16 ))^(bb179))&(0x0000ffffL )),(bb179)^=(bb47
),(bb24)^=((bb47)<<(16 )));((bb47)=((((bb179)>>(4 ))^(bb24))&(
0x0f0f0f0fL )),(bb24)^=(bb47),(bb179)^=((bb47)<<(4 )));}((bb31)bb1)[0 ]=
(((bb3)&bb24)[3 ]|((bb3)&bb24)[2 ]<<8 |((bb3)&bb24)[1 ]<<16 |((bb3)&bb24)[
0 ]<<24 );((bb31)bb1)[1 ]=(((bb3)&bb179)[3 ]|((bb3)&bb179)[2 ]<<8 |((bb3)&
bb179)[1 ]<<16 |((bb3)&bb179)[0 ]<<24 );}bbb bb1874(bb386*bbi,bbh bbb*
bb485){bb3 bb30=(bb3)bb485;bb1199(&bbi->bb668,bb30);bb1323(&bbi->
bb991,bb30+8 );bb1199(&bbi->bb1831,bb30+16 );}bbb bb1925(bb386*bbi,bbh
bbb*bb485){bb3 bb30=(bb3)bb485;bb1323(&bbi->bb668,bb30);bb1199(&bbi->
bb991,bb30+8 );bb1323(&bbi->bb1831,bb30+16 );}bbb bb1841(bb386*bbi,bbb*
bb1,bbh bbb*bbx){bb701(&bbi->bb668,bb1,bbx);bb701(&bbi->bb991,bb1,bb1
);bb701(&bbi->bb1831,bb1,bb1);}bbb bb1977(bb386*bbi,bbb*bb1,bbh bbb*
bbx){bb701(&bbi->bb1831,bb1,bbx);bb701(&bbi->bb991,bb1,bb1);bb701(&
bbi->bb668,bb1,bb1);}bbb bb1853(bb385*bbi,bbh bbb*bb485){bb3 bb30=(
bb3)bb485;bb1199(&bbi->bb668,bb30);bb1323(&bbi->bb991,bb30+8 );}bbb
bb2018(bb385*bbi,bbh bbb*bb485){bb3 bb30=(bb3)bb485;bb1323(&bbi->
bb668,bb30);bb1199(&bbi->bb991,bb30+8 );}bbb bb1873(bb385*bbi,bbb*bb1,
bbh bbb*bbx){bb701(&bbi->bb668,bb1,bbx);bb701(&bbi->bb991,bb1,bb1);
bb701(&bbi->bb668,bb1,bb1);}bbb bb1929(bb385*bbi,bbb*bb1,bbh bbb*bbx){
bb701(&bbi->bb668,bb1,bbx);bb701(&bbi->bb991,bb1,bb1);bb701(&bbi->
bb668,bb1,bb1);}
